/*
 * Copyright (c) 2018. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
 * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
 * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
 * Vestibulum commodo. Ut rhoncus gravida arcu.
 */

package com.gov.dna.base.mapper;

import com.gov.dna.base.mybatis.BasePage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 在基础上增加一些方法
 * @author (作者) Dong Jie 154046519@qq.com
 * @version V1.0
 * @date 2018/12/5 21:35
 * @since (该版本支持的JDK版本) 1.8
 */
public interface BaseMapper<T> extends com.baomidou.mybatisplus.mapper.BaseMapper<T> {

	/**
	 * 分页查找
	 * @author (作者) Dong Jie 154046519@qq.com
	 * @param o
	 * @param page 排序字段 排序方式 分页参数
	 * @return java.util.List<T>
	 * @date 2018/12/5 21:29
	 */
	List<T> findByPage(@Param("param") T o, BasePage<T> page);

	/**
	 * 列表查询
	 * @author (作者) Dong Jie 154046519@qq.com
	 * @param o
	 * @param page 排序字段 排序方式
	 * @return java.util.List<T>
	 * @date 2018/12/5 21:30
	 */
	List<T> find(@Param("param") T o, BasePage<T> page);
}
